# 用于迁移数据库
# 在终端输入：
# pip install flask-migrate

# --- 代码开始 ---
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager
# 导入migrate
from flask_migrate import Migrate, MigrateCommand

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db'

db = SQLAlchemy(app)
# 联结app和db
manager = Manager(app, db)
# 将db命令加入manager命令中
manager.add_command('db', MigrateCommand)

if __name__ == '__main__':
    manager.run()
# --- 代码结束 ---

# 在终端输入：
# 1、创建迁移仓库，创建migrations目录用于存放迁移脚本，并且会在数据库中生成一个alembic_version表
# python manage.py db init
# 2、创建迁移脚本
# python manage.py db migrate
# 3、将改动应用到数据库
# python manage.py db upgrade